package com.mrjy.wechat.bo;

import java.util.Map;

import javax.servlet.http.HttpSession;

import com.mrjy.wechat.process.AccessToken;
import com.mrjy.wechat.process.JSTicket;

/**
 * 微信网页授权 业务接口类
 * @author csshui
 *
 */
public interface IWeChatOAuthBo {
	/**
	 * 获取服务号的access_token
	 * @param appId
	 * @param appSecret
	 * @return
	 */
	public AccessToken getAccessToken(String appId , String appSecret);
	
	/**
	 * 获取微信JS-SDK签名的ticket
	 */
	public JSTicket getJsapiTicket(AccessToken accessToken);
	
	/**
	 * 清除AccessToken
	 */
	public void clearAccessToken();
	
	/**
	 * 清除jsapi_ticket
	 */
	public void clearJsApiTicket();
	/**
	 * 微信js-sdk签名
	 * @param url 当前网页的URL，必须和调用wxjs的页面地址相同并且是进行过ICP备案验证的可信域名，不包含#及其后面部分
	 * @return 包含签名(key=signature)、随机字符串(key=noncestr)、时间戳(key=timestamp)的Map对象
	 */
	public Map<String, String> jsSdkSign(String url);

	public Map<String , Object> miniOAuthLogin(Map<String, Object> para, HttpSession session);

	public Object connectSession(Integer userId);

}
